package XZK10101003;

import java.util.Scanner;

/**
 * 选择结构训练任务
 *
 * @author bing.z 2021/5/26 21:35
 **/
public class Demo1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        /**
         * 1、某市出租车，起步价（2 公里以内）为 8 元，超过 2 公里的按照每公
         * 里 4.5 元计算。要求根据路程计算费用。
         */
        System.out.println("-----------Q1-----------");
        System.out.println("请输入路程：");
        int distance = in.nextInt();
        double price = 8;
        if (distance > 2) {
            price += Math.ceil(distance - 2) * 4.5;
        }
        System.out.println("你需要支付：" + price + " 元");
        System.out.println("-----------Q1-----------");

        /**
         * 2、输入年份，判断输入的年份是否是闰年。（闰年的条件是能被 4 整除，
         * 但不能被 100 整除；或能被 400 整除。）
         */
        System.out.println("-----------Q2-----------");
        System.out.println("请输入年份：");
        int year = in.nextInt();
        if ((year%4 ==0 && year%100 != 0) || year%400 == 0) {
            System.out.println(year + " 是闰年");
        } else {
            System.out.println(year + " 不是闰年");
        }
        System.out.println("-----------Q2-----------");

        /**
         * 3、要求输入月份，判断该月所处的季节并输出季节（假设：12、1、2 月
         * 为冬季，依次类推）
         */
        System.out.println("-----------Q3-----------");
        System.out.println("请输入月份：");
        int month = in.nextInt();
        if (month == 12 || month == 1 || month == 2) {
            System.out.println(month + " 是冬季");
        } else if (month == 3 || month == 4 || month == 5) {
            System.out.println(month + " 是春季");
        } else if (month == 6 || month == 7 || month == 8) {
            System.out.println(month + " 是夏季");
        } else if (month == 9 || month == 10 || month == 11) {
            System.out.println(month + " 是秋季");
        }
        System.out.println("-----------Q3-----------");

        /**
         * 4、根据《国家电网销售电价表》，居民生活用电按 3 个梯度收费：月用
         * 电量 150 千瓦时及以下部分，每千瓦时 0.43 元，151—400 千瓦时部分为 0.45
         * 元，401 千瓦时以上部分为 0.52 元，请编写程序，当输入用户的用电量时，
         * 计算出所需付的费用。
         */
        System.out.println("-----------Q4-----------");
        System.out.println("请输入用电量：");
        double v = in.nextDouble();
        price = 0;
        if (price >= 401) {
            price += (v-401) * 0.52;
            v = 400;
        }
        if (price >= 151) {
            price += (v-151) * 0.45;
            v = 150;
        }
        price += v * 0.43;
        System.out.println("您本月需交费：" + price + " 元");
        System.out.println("-----------Q4-----------");
    }
}
